package br.com.automed.enumeration;

import java.util.HashMap;
import java.util.Map;

public enum EnumPaginasPaciente {
	
	HOME_PACIENTE("/paginas/paciente/home_paciente.xhtml","/paginas/paciente/home_paciente.xhtml"),
	BUSCA_CONSULTAS("/paginas/paciente/buscaConsultas.xhtml","/paginas/paciente/buscaConsultas.xhtml"),
	CONTROLE_CONSULTAS("/paginas/paciente/controle_consultas.xhtml","/paginas/paciente/controle_consultas.xhtml"),
	MENU_ESQUERDA("/paginas/paciente/menu_esquerda.xhtml","/paginas/paciente/menu_esquerda.xhtml"),
	MATER_INFORMACOES_PESSOAIS("/paginas/paciente/manter_informacoes_pessoais.xhtml","/paginas/paciente/manter_informacoes_pessoais.xhtml");
	
	private String codigo;
	private String path;
	
	private static final Map<String, EnumPaginasPaciente> LOOKUP = new HashMap<String, EnumPaginasPaciente>();
	
	static {
		for (EnumPaginasPaciente item : EnumPaginasPaciente.values()) {
			LOOKUP.put(item.codigo, item);
		}
	}
	
	private EnumPaginasPaciente(String codigo, String path) {
		this.codigo = codigo;
		this.path = path;
	}
	
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}
	
	public String getValueEnumByKey(String key){
		
		return LOOKUP.containsKey(key) ? LOOKUP.get(key).path : null;
		
	}
	
	public static boolean paginaExiste(String key){
		
		return LOOKUP.containsKey(key);
	}
}